/*
 * @(#) PublicItemService.java 2011-9-28
 *
 * Copyright (c) 2011, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.publiceva.business.service;

import cn.strong.gweva.common.business.entity.PagerEntity;
import cn.strong.gweva.common.business.entity.db.JxkhPublicItemEntity;
import cn.strong.gweva.publiceva.business.entity.PublicItemEntity;

/**
 * 公共考核项目接口。
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-9-28
 */
public interface PublicItemService
{

	/**
	 * 公共考核项目分页查询.
	 * 
	 * @param pagerEntity
	 * @param publicItemSearchEntity
	 * @return 公共考核项目分页信息
	 * @throws Exception 异常
	 */
	public PagerEntity searchPublicItemPage(PagerEntity pagerEntity,
			JxkhPublicItemEntity publicItemSearchEntity) throws Exception;

	/**
	 * 新增公共考核项目.
	 * 
	 * @param publicItemEntity 公共考核项目管理entity
	 * @throws Exception 异常
	 */
	public void insert(PublicItemEntity publicItemEntity) throws Exception;

	/**
	 * 修改公共考核项目.
	 * 
	 * @param publicItemEntity 公共考核项目管理entity
	 * @throws Exception 异常
	 */
	public void updatePublicItem(PublicItemEntity publicItemEntity) throws Exception;

	/**
	 * 逻辑删除公共考核项目.
	 * 
	 * @param publicItemEntity 公共考核项目管理entity
	 * @throws Exception 异常
	 */
	public void logicDeletePublicItem(PublicItemEntity publicItemEntity) throws Exception;

	/**
	 * 通过公共考核项目ID，删除公共考核项目。
	 * 
	 * @param itemId 公共考核项目ID
	 * @throws Exception 异常
	 */
	public void deletePublicItemByItemId(Integer itemId) throws Exception;

	/**
	 * 查询公共考核项目详细信息.
	 * 
	 * @param itemId 公共考核项目ID
	 * @return 公共考核项目详细信息
	 * @throws Exception 异常
	 */
	public PublicItemEntity searchPublicItemById(Integer itemId) throws Exception;

}
